package com.drug.mapper;

import com.drug.domain.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
@Mapper
public interface PodiPdMapper {
    int deleteByPrimaryKey(Integer podiId);

    int insert(PodiPd record);

    int insertSelective(PodiPd record);

    PodiPd selectByPrimaryKey(Integer podiId);

    int updateByPrimaryKeySelective(PodiPd record);

    int updateByPrimaryKey(PodiPd record);

    List<PodiPd> selectPodiPd(@Param("podiPd") PodiPd podiPd, @Param("leftTime") String leftTime, @Param("rightTime") String rightTime);

    List<PodiPd> selectAllPo();

    Integer insertImp(PodiPd podiPd);

    int updateState(Integer id);

    int selectPoId(Integer integer);

    /**
     * 查询采购单信息
     * @param statistics1
     * @return
     */
    List<PodiPd> selectAllStatistics(Statistics1 statistics1);

    String[] selectOneDiBySp(Integer surId);

    List<PodiPd> selectAllHs(Statistics3 statistics3);
    //根据医院查询药品信息id
    String[] selectOneDiByHs(Integer hId);
	
	
	
	 /**
     * 添加或修改采购量
     * @param
     */
    void updatecgl(@Param("podiId") Integer podiId,@Param("diId") Integer diId,@Param("Number")Integer Number);

    /**
     * 按供货商查询
     * @param podiPd
     * @return
     */
    List<PodiPd> selectghs(@Param("podiPd") PodiPd podiPd);

    /**
     * 按医院查询
     * @param podiPd
     * @return
     */

    List<PodiPd> selectyiyuan(@Param("podiPd")PodiPd podiPd);

    /**
     * 向采购单中间表添加药品id
     * @param
     */
    void addyaopinid(@Param("podiPd") PodiPd podiPd);

    /**
     * 修改信息表里的供货商
     * @param podiPd
     * @return
     */
    int updateghs (@Param("podiPd") PodiPd podiPd);


    /**
     * 在采购目录删除药品(改变药品信息表里的procurement字段)
     * @param id
     * @return
     */
    int delectPh(@Param("id") Integer id,@Param("v") Integer v);

    int updateRuku(int parseInt);

    void updatePodiState(Integer integer);
}